Warning: mkdir(): No space left on device in /var/www/tg-me/post.php on line 37
Warning: file_put_contents(aCache/aDaily/post/phpproglib/--): Failed to open stream: No such file or directory in /var/www/tg-me/post.php on line 50 Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter | Telegram Webview: phpproglib/5592 -
Как интегрировать несколько внешних источников данных в Laravel с помощью DTO
💡 Сталкивались с задачей собрать отзывы с Google, Tripadvisor, Facebook и других платформ в одну модель Laravel? Статья показывает крутой способ, как это сделать грамотно и масштабируемо — с помощью Spatie Laravel Data и DTO.
⚙️ Как это работает?
Одна модель Review — с универсальными полями (автор, рейтинг, дата и т.д.). DTO ReviewData — описывает, как выглядят «приведённые» данные. Методы fromGoogle, fromTripadvisor и т.д. — превращают хаос внешних API в единый формат. Match-case + firstOrCreate — красиво сохраняем данные, избегая дублирования.
📦 Используется пакет spatie/laravel-data, который делает работу с данными чистой и предсказуемой.
✅ Подходит если: у вас до 5 внешних источников; нужно навести порядок и унифицировать структуру данных; хочется типизированного и удобного кода. 📚 Полезно даже если у вас пока один источник — потом масштабировать будет проще.
Как интегрировать несколько внешних источников данных в Laravel с помощью DTO
💡 Сталкивались с задачей собрать отзывы с Google, Tripadvisor, Facebook и других платформ в одну модель Laravel? Статья показывает крутой способ, как это сделать грамотно и масштабируемо — с помощью Spatie Laravel Data и DTO.
⚙️ Как это работает?
Одна модель Review — с универсальными полями (автор, рейтинг, дата и т.д.). DTO ReviewData — описывает, как выглядят «приведённые» данные. Методы fromGoogle, fromTripadvisor и т.д. — превращают хаос внешних API в единый формат. Match-case + firstOrCreate — красиво сохраняем данные, избегая дублирования.
📦 Используется пакет spatie/laravel-data, который делает работу с данными чистой и предсказуемой.
✅ Подходит если: у вас до 5 внешних источников; нужно навести порядок и унифицировать структуру данных; хочется типизированного и удобного кода. 📚 Полезно даже если у вас пока один источник — потом масштабировать будет проще.
In recent times, Telegram has gained a lot of popularity because of the controversy over WhatsApp’s new privacy policy. In January 2021, Telegram was the most downloaded app worldwide and crossed 500 million monthly active users. And with so many active users on the app, people might get messages in bulk from a group or a channel that can be a little irritating. So to get rid of the same, you can mute groups, chats, and channels on Telegram just like WhatsApp. You can mute notifications for one hour, eight hours, or two days, or you can disable notifications forever.
Telegram announces Anonymous Admins
The cloud-based messaging platform is also adding Anonymous Group Admins feature. As per Telegram, this feature is being introduced for safer protests. As per the Telegram blog post, users can “Toggle Remain Anonymous in Admin rights to enable Batman mode. The anonymized admin will be hidden in the list of group members, and their messages in the chat will be signed with the group name, similar to channel posts.”
Библиотека пхпшника | PHP Laravel Symfony CodeIgniter from vn